#ifndef PRODUCT_H
#define PRODUCT_H

#include <ctime>
#include <list>
#include <string>
#include <deque>

using namespace std;
namespace a4
{
    struct stocked_item;
   

  class product
  {
  public:
    product(string UPC, int days_till_expired);
    void  addItem(int number_of_items);
    void removeItem(int quantity);
    void calculate_expirations_for_new_day();
		int getActivityCount();
		int getTotalNumberOfItems();

  private:
    string upc;
    int shelf_life;
    int activity_count;
    deque<a4::stocked_item> *item_stock;
  };
}
#endif
